/*
 * 项目名称:    wms-server-jeecg
 * 创建人员:    hansen
 * 创建时间:    2023-09-21
 */
package org.jeecg.modules.dock.enums;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.jeecg.modules.dock.constant.SystemConstants;

/**
 * MDS接口类型定义
 *
 * @author hansen
 * @version 1.0.0
 * @date 2023-09-21 14:45:45
 */
@Getter
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
public enum MdsInterfaceTypeEnum implements BaseEnum{

    HJ_TAKE("HJ-TAKE", "横剪叫料", SystemConstants.MDS, SystemConstants.WMS),
    HJ_RETURN("HJ-RETURN", "横剪退料", SystemConstants.MDS, SystemConstants.WMS),
    HJ_TAKE_PLANK("HJ-TAKE-PLANK", "横剪叫料板", SystemConstants.MDS, SystemConstants.WMS),
    HJ_TAKE_WASTE("HJ-TAKE-WASTE", "横剪叫废料箱", SystemConstants.MDS, SystemConstants.WMS),
    HJ_RETURN_WASTE("HJ-RETURN-WASTE", "横剪退废料箱",SystemConstants.MDS, SystemConstants.WMS),
    HJ_STOCK("HJ-STOCK", "横剪入库", SystemConstants.MDS, SystemConstants.WMS),
    DP_TAKE("DP-TAKE", "叠片叫料", SystemConstants.MDS, SystemConstants.WMS),
    DP_RETURN("DP-RETURN", "叠片退料", SystemConstants.MDS, SystemConstants.WMS),
    DP_RETURN_PLANK("DP-RETURN-PLANK", "叠片退料板", SystemConstants.MDS, SystemConstants.WMS),

    TL_ALLOT_STOCK("TL-ALLOT-STOCK", "条料调拨入库", SystemConstants.MDS, SystemConstants.WMS),
    TL_ALLOT_PALLET("TL-ALLOT-PLANK", "条料库叫料架", SystemConstants.MDS, SystemConstants.WMS),
    TL_ALLOT_OUTBOUND("TL-ALLOT-OUTBOUND", "条料调拨出库", SystemConstants.MDS, SystemConstants.WMS),
    ZJ_RETURN_PAPER("ZJ-RETURN-PAPER", "纵横剪退纸筒",SystemConstants.MDS, SystemConstants.WMS),
    ZJ_TAKE_PAPER("ZJ-TAKE-PAPER","纵剪叫纸筒",SystemConstants.MDS,SystemConstants.WMS)
    ;

    private final String code;
    private final String remark;

    /**
     * 来源系统
     */
    private final String source;
    /**
     * 目标系统
     */
    private final String target;

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public String getEnumName() {
        return "MDS接口定义";
    }
}
